<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}


  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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la7+1IrrD3SXOvZdQg6g11dzrTHVZOoFdc6yiSABRre2wlqp2NRK6zU1czqg2Vm2oHVQ7qv/VidLlOUu6pptfUal11DeL1XU7OqNxYhaEtVbNqVXWDWtudbG67Z1/GrkgRMANjVea6mPVLeq03X8mp5dRgyty115ruijZupEtQy6t11wzqU9W3UpplOM68alX1ZfXVQuuxNQG66V1jdLg3VyuttpTPijPw/qqc3W6uqjdfm6mN1QWq43V8qudNXIYTNVyrqSXWtovrteS6v8115r7EoTus1VXm62Y1J9ruXWF2vttUy66813WFF3XcmotdSu6zF1nXKz7Uymr5dXKa+x1KSKeEAUsocFDu6v11ZFq4mWwutNtV6q3hVXbrf8XFYl7dYc66a1nNrsXXc2txdblShQlO7rk3VTuq9RZ+6kd1TtqRdH9GpdVeEaul1lbqj3WOMrD1TdamBKsGKIPVLuuudfu6gt1NMqq3WqWsvtbha54lYsBvXW+VlaUFNy0w1LbqYXWBuohpV/a+N1LRrOaUEevfdfBamd1X7qKXUIuoTdUP0TpQQiqg1WEOrJdfR6ud1P6qs3UqKCi1XLaj91q7qcrUlusstWW63j1FbqPTV76vddRja0K1qAp63UtmrPYcXIrXVL9qEzUdqqTNV2qv21mtKCTVG6vg9Rmaw+VOjqTHUwesLNT4K0D1qFra7WMOsHdVa6rC1GbqTPWSPT09eg6g91jVqoHXweo9cePakR1QNrRLVDuqXtU56721b5qGSS92sPte561a1CjrAHVKOp89dMwMe1/nqT9VR2v7NUQ67z1sNrjzX72v09dY66z1/DrZzW+2qOYRQ6yI1lnrhrXEOvndbywa21ajrkvW5essteF634sSdrarXues5dReaxR1pyqfPU9modleZ61V1RXq4vWg6t5YQ16tz1/dq/LXNeqNdaDq0z1ftrMvUWeq3tc+anr1NnqoLWEFhttQZ6761hbLMPW0KqvtZja5mVt0rnHVrMoKAN7K7vQMhgvWWv2ritcmajT1PaLH3V2apyFcvvOuV7+rGvWpus89dvam11wnr47WwzxzAXfqwr1sXqRvWpetLATd6471HXrzrXA2u69aY64U1X9ieaEAGogdR96wz1+jqUyWresSUFAak71qdrJvWN2vmtSPahReqghQfWveoDlbo6tk1X3rO2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"))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function(e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
            `Settins file metadata does not match current metadata.\n\n` +
            `Page metadata:\n${currentMetadata}\n\n` +
            `Settings file metadata:\n${fileMetadata}\n\n` +
            `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
  showFootprints(settings.show_footprints);
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "default",
  bomlayout: "default",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: false,
  redrawOnDrag: true,
  boardRotation: 0,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: [],
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function() {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function(eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function(eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        offsetx += fourSpaces - offsetx % fourSpaces;
        continue;
      } else if (txt[i][j] == '~') {
        j++;
        if (j == txt[i].length)
          break;
        if (txt[i][j] != '~') {
          inOverbar = !inOverbar;
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 && settings.highlightpin1) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.lineWidth = track.width;
    ctx.beginPath();
    if ('radius' in track) {
      ctx.arc(
        ...track.center,
        track.radius,
        deg2rad(track.startangle),
        deg2rad(track.endangle));
    } else {
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
    }
    ctx.stroke();
  }
}

function drawZones(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    if (highlight && highlightedNet != zone.net) continue;
    ctx.fill(zone.path2d);
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  var flip = (layerdict.layer == "B");
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, -pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation);
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (pcbdata.bom.fields[ref[1]][i].toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    th = createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    });
    tr.appendChild(th);
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(Array.from(valueSet).join(", "));
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>
